package com.joycessh.filter;

import java.io.IOException;  

import javax.servlet.Filter;  
import javax.servlet.FilterChain;  
import javax.servlet.FilterConfig;  
import javax.servlet.ServletException;  
import javax.servlet.ServletRequest;  
import javax.servlet.ServletResponse;  
import javax.servlet.http.HttpServletRequest;  
  
/** 
 * Servlet Filter implementation class EncodingFilter 
 */  
public class EncodingFilter implements Filter {  
  
    /** 
     * Default constructor.  
     */  
    public EncodingFilter() {  
        // TODO Auto-generated constructor stub  
    }  
  
    /** 
     * @see Filter#destroy() 
     */  
    public void destroy() {  
        // TODO Auto-generated method stub  
    }  
  
    /** 
     * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) 
     */  
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {  
        response.setContentType("text/html;charset=utf-8");  
        //1 创建我们包装之后的request对象  
        ServletRequest req = new MyRequest((HttpServletRequest)request);  
        //2放行(放行的request是我们包装后的)  
        chain.doFilter(req, response);  
    }  
  
    /** 
     * @see Filter#init(FilterConfig) 
     */  
    public void init(FilterConfig fConfig) throws ServletException {  
        // TODO Auto-generated method stub  
    }  
  
} 